Articles of 编译器构造

有人可以解释下面的内存分配C程序的性能行为吗?

在我的机器上,时间A和时间B交换取决于是否定义了A (它改变了调用这两个calloc的顺序)。 我最初将其归因于寻呼系统。 奇怪的是,当使用mmap而不是calloc ,情况更加糟糕 – 两个循环都花费了与预期相同的时间。 从strace可以看出, calloc最终导致了两个mmap ,所以没有返回已经分配的内存。 我正在英特尔i7上运行Debiantesting。 #include <stdlib.h> #include <stdio.h> #include <sys/mman.h> #include <time.h> #define SIZE 500002816 #ifndef USE_MMAP #define ALLOC calloc #else #define ALLOC(a, b) (mmap(NULL, a * b, PROT_READ | PROT_WRITE, \ MAP_PRIVATE | MAP_ANONYMOUS, -1, 0)) #endif int main() { clock_t start, finish; #ifdef A int *arr1 […]

组织编程竞赛 – 如何编译和执行

我正在构build一个基于Web的界面,人们可以input简单的C代码来解决algorithm编程问题。 我使用Ace编辑器,人们可以input代码,当按下运行button,C代码被发送到服务器,编译和输出发回。 如何以安全的方式完成第二部分。 我的意思是给一个C代码文件,编译并执行它。 我不能相信代码,所以我如何确保它不是恶意的,不会伤害我的系统。 还有如何强加记忆和时间限制。 有没有现有的系统开源系统,我可以修改,以适应我的需要? 我没有find任何东西在我的search。 或者我应该如何继续下一步的一些指针? 编辑:findhttp://cs.sru.edu/~contest/rocktest/,并试图了解他们的代码,但仍然寻找更好的select,最好在PHP

是否有可能使用Go编译器分发其他操作系统的可执行文件?

我目前正在使用Mac OS X,现在我需要构build一个.exe文件,以便Go程序可以在Windows上运行。 所以这里是一个问题,如何在MacOS amd64下为Win X86构build一个可执行文件? 还是不可能这样做?

哪个C编译器你推荐的Windows

你推荐Windows的C编译器(不是C ++,C ANSI) 有关: C编译器的Windows C / C ++编译器的Windows

在Windows或Linux上的Objective C

我想学习Objective-C,但没有Mac。 我如何在Windows或Linux上编译obj-c? 我宁愿Windows,但Linux会好的。

有什么办法可以将我们的PHP代码编译成可执行文件

我想知道这种可能性。 是否有可能使我们的代码编写代码和string编译,并使其成为可执行文件,并可以在不使用Apache等服务器的情况下运行。 操作系统环境将是Windows系列。

Visual C ++ 2008 Express的C编译器位于何处?

我试图设置Hg-Git Mercurial扩展 ,它build议使用Microsoft Visual C ++ 2008的C编译器。我已经安装了Visual C ++ 2008,但我无法弄清楚C编译器的位置,所以我可以将其添加到我的path。

在windows下编译linux gcc – 在windows下编译nvcc

这里有一个有趣的问题,如果得到肯定的回答,会使交叉编译更容易。 由于gcc是用C ++编写的,是否可以在Windows MinGW G ++或VSC ++编译器上重新编译Linux gcc编译器,以便生成的Windows可执行文件能够将c代码编译到linux程序中? 如果是这样,那么需要做什么呢? 所以为了简化,这是我想要做的。 mingw32-g++ gcc.cpp -o gcc.exe 这个命令可能不会起作用,因为如果那么容易的话,它可能已经完成了。 我问的是这个概念是否可能。 编辑:感谢和扩大到NVCC的问题 fvu能够回答gcc编译器的问题(请下次使用答案button),所以如果你有同样的问题,你可以感谢他(或她)。 作为这个问题的延伸,是否有可能编辑或重新编译nvcc或它使用的东西,以便nvcc.exe可以从CUDA C代码创build一个Linux程序? 我读过nvcc的windows变体只能使用Visual Studio cl.exe而不使用MinGW或CygWin。 有可能与cl.exe创buildLinux程序? 如果是这样,可以用来生成与nvcc.exe的Linux程序?

variables的值存储在C中

在以下代码段中: int func() { int a=7; return a; } 代码段中值7存储在可执行文件中吗? 或者它是在数据段还是在代码段? 答案取决于操作系统还是编译器?

如何在代码块(Windows)的C项目中包含curl库?

这个问题似乎很直接。 我尝试了很多事情,只是在我的C项目中使用code :: blocks ide来包含curl,但无济于事。 我想使用cURL的库为我的控制台应用程序项目需要httpfunction。 如果有人成功地做到了,那么非常感谢您的帮助。 🙂 之前发生的事情: – 我将所有cURL文件复制到我的项目中,并链接库(使用.a或.lib分机) – 那么当我build立项目。 很多未定义的参考资料出现了。 这是我正在testing的代码: #include <stdio.h> #include <stdlib.h> #include <curl/curl.h> int main() { curl_global_init( CURL_GLOBAL_ALL ); CURL * myHandle; CURLcode result; myHandle = curl_easy_init ( ) ; curl_easy_setopt(myHandle, CURLOPT_URL, "http://www.example.com"); result = curl_easy_perform( myHandle ); curl_easy_cleanup( myHandle ); printf("LibCurl rules!\n"); return 0; } 这里是错误: […]