Tag: compiler construction

使用没有makefile的make命令?

我正在为一个赋值编译一些C代码,我运行了“make codeFile”,其中“codeFile”是我的C程序的名称,即使我没有makefile,也创建了一个可执行文件,它运行并运行正确。 有谁知道为什么这有效? 即使我没有makefile,为什么make会编译? 我能找到的唯一参考是: http : //daly.axiom-developer.org/TimothyDaly_files/class5/node5.html

如何在程序中自动插入编译指示

我需要编写一个可以接受C代码并将pragma放在某些函数之上的工具。 哪个编译器框架最容易完成这样的任务。 如果你能提供一个例子,我真的很感激。

pragma代码部分和数据部分有什么用?

如果我在我的c源代码文件中使用以下两行,那么数据段和文本段究竟会发生什么? #pragma CODE_SECTION(func1, “Sec1”) #pragma DATA_SECTION(globalvar1, “Sec2”)

Windows 8中的Dev C:gcc内部错误

我是C编程类的教师助手,教师使用Dev C ++作为该类的编译器。 就个人而言,我会使用另一种,但选择不是我的。 最近我在Dreamspark上安装了Windows 8 Professional 64位,虽然我的大学,所以我可以从一些地铁应用程序开发开始一些比赛。 不幸的是,Dev C ++已停止编译。 它以前在Windows 7 64位上运行良好。 编译报告时我收到错误: Compiler: Default compiler Executing gcc.exe… gcc.exe “C:\Users\James\Documents\Homework\TA_CPRE_185\counter.c” -o “C:\Users\James\Documents\Homework\TA_CPRE_185\counter.exe” -I”C:\Dev-Cpp\include” -L”C:\Dev-Cpp\lib” gcc.exe: Internal error: Aborted (program collect2) Please submit a full bug report. See for instructions. Execution terminated Compilation successful 它说编译成功但不是,因此没有可执行文件。 我想知道是否有人有任何想法可以让Dev C ++在这个版本的Windows上运行,所以我不必在虚拟机中运行Dev C ++? 我需要它工作,所以我可以做课堂演示。

是否有针对8086的C编译器?

我有一个8086 CPU仿真器。 它仅模拟8086条指令。 我正在寻找一个C编译器来定位这个模拟器。 有没有可以做到这一点的C编译器? 此外,拥有一个可用的libc等对我来说并不重要。 模拟器使用自定义(即非PC)硬件,因此任何libc甚至ctr0都可能不得不重写

警告:此十进制常量仅在ISO C90中无符号

一段代码: long rangeVar = 0; rangeVar = atol(p_value); if (rangeVar >= -2147483648 && rangeVar <= 2147483647) 在编译时,我得到: 警告:此十进制常量仅在ISO C90中无符号 提前致谢