问题标签 [cc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
423 浏览

debian - Debian cc flat_namespace

如何在 UNIX 系统 Debian 上 安装headerdoccc1: error: unrecognized command line option "-flat_namespace" ,当我点击 make 时,当我从 Makefile 中删除该选项时它会抱怨它不会编译。

0 投票
1 回答
254 浏览

c - Linux cc编译项目目录中的库?

我的目录结构如下所示:

..我发出命令:

但是它告诉我它找不到库的二进制文件......即使我从根目录发出了命令。

cc找不到二进制库有什么原因吗?

我正在使用 cc 2.96 版(是的,它很旧)。

0 投票
4 回答
41643 浏览

gcc - Makefile 中的 CC?= 是什么意思?

我有一个具有声明的 C 程序的 Makefile

将其更改为

不会让它用 g++ 编译。将其更改为

确实使它使用g ++。

所以我想知道 ?= 运算符是做什么的?我的猜测是它会查看一个环境变量来决定使用哪个编译器,如果没有设置,那么使用 gcc?任何人都可以清除这个?

0 投票
4 回答
803 浏览

c - UNIX cc 可执行位置

.c当我使用该cc命令编译文件时,它会创建一个a.out可执行文件。我注意到它a.out在我的当前目录中创建了文件。有没有办法让文件与我碰巧在系统上a.out的文件在同一目录中创建?.c

例如,如果我当前的路径是~/desktop并且我输入命令:

它在目录中创建a.out文件~/desktop。我希望它在其中创建a.out文件path/to/my/file/a.out

0 投票
2 回答
10869 浏览

gcc - 在 Linux 中链接 C 代码时出现“未定义的引用”

我有一个代码库(完全用 C 编写),我通常在 Windows 下编译成.DLL.

我想在 Linux 下编译它,以便分发它。我不在乎我是否将它作为一个.a、一个.so或一堆.o文件分发。

所有单个.c文件都成功编译。但是当我尝试编译一个包含所有.o文件的测试可执行文件时,我得到了一堆未定义的引用错误。

所有.o文件都作为完整路径在命令行上,并且我没有收到有关丢失文件的任何错误。

cc testctd.c -o testctd.out -lm -lc $LIBRARY-PATH/*.o

我也对 , 等有未定义的_open引用_write

0 投票
1 回答
577 浏览

gcc - '-Olimit 2000' 对 cc 意味着什么

我尝试使用 gcc 编译一个旧程序(由 cc 编译)。在makefile中有这样一行:

gcc 中没有“-Olimit 2000”。我想知道它的真正含义是什么。使用 gcc 时删除此选项是否安全。

0 投票
2 回答
238 浏览

gcc - 是否有 cc 等效于 -Wformat gcc 标志?

我的公司使用一个庞大的 makefile,它使用 CC 编译,而不是 gcc。我想使用该-Wformat标志来显示类型输入printfsprintf与提供的参数不匹配的错误。

有谁知道 CC 中有一个类似的标志可以提供这个功能?该任务目前编译得很好,但我知道事实上在 100 个地方存在不匹配的类型,我需要找到它们。

我正在编译 Sun 架构。

谢谢!

0 投票
2 回答
86 浏览

c - 为什么编译时会出现如下错误

作为我的程序的一部分,我使用了以下代码:

(产生了以下错误)

0 投票
1 回答
47 浏览

cc - 建议我在编译期间何时会出现以下警告

temp ....在调用 sprintf 或 snprintf 时使用错误。

如果复制发生在由于调用 sprintf() 或 snprintf() 而重叠的对象之间,则结果未定义。

0 投票
2 回答
86 浏览

cc - 为什么以下程序在使用 cppcheck 分析器检查时会出错

::::(error) 未定义的行为:xx 在调用 sprintf 或 snprintf 时使用错误。Quote: 如果由于调用 sprintf() 或 snprintf() 而在重叠的对象之间发生复制,则结果未定义。