gcc 相关问题

GCC是GNU编译器集合。它是Linux上事实上的标准C编译器,也支持许多其他语言和平台。

everyC程序i编译被标记为病毒

每个程序i编译被标记为病毒。我已经删除了MingW 3次,并重新安装了Visual Studio代码2次,但没有任何变化。查看我是否应该告诉我的防病毒软件停止删除它,我

回答 1 投票 0

为什么clang ++链接到GCC?

我有一个简单的“ Hello,World”样式程序,我在FreeBSD上与Clang ++一起编译:

回答 2 投票 0




C++ 20<chrono>嵌套名称规范中使用的不完整类型

现在发布了支持新日历和时区功能的GCC 11,我试图在我的代码中使用这些功能。 以以下最小示例: #include #include 现在,支持新的日历和时区功能已发布GCC11,我正在尝试在我的代码中使用这些功能。 以下最小示例: #include <chrono> #include <iostream> int main() { using namespace std; cout << chrono::utc_clock::now() << endl; return EXIT_SUCCESS; } 使用以下内容进行组合: > /usr/local/gcc-11.1.0/bin/g++-11.1 -std=c++-20 main.cpp 为以下错误: main.cpp: In function ‘int main()’: main.cpp:8:36: error: incomplete type ‘std::chrono::utc_clock’ used in nested name specifier 8 | cout << chrono::utc_clock::now() << endl; | 我已经研究了这个错误,似乎通常源于正向声明。有人有任何想法为什么会发生这种情况吗?我还尝试过明确链接与新建的GCC 11版本的Libstdc ++。A: /usr/local/gcc-11.1.0/bin/g++-11.1 -std=c++20 -L/usr/local/gcc-11.1.0/lib -lstdc++ main.cpp 但我收到相同的错误消息。 一些额外信息:> /usr/local/gcc-11.1.0/bin/g++-11.1 --version 为以下输出: g++-11.1 (GCC) 12.0.0 20210427 (experimental) Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 这对我来说是意外的,因为我希望看到11.1。我在MacOS上构建了此版本,我的clang++版本为12.0.5。这是预期的吗?这可能是问题的潜在来源吗? ,也显示了对C ++的编译器支持20个标准库功能的网站。 lastly,我从源构建了GCC 11,使用this视频作为参考。 此时,只有部分C ++ 20 Chrono支持在GCC中。 此事是libstdc ++源代码的当前状态。这显示了一个简单的远期声明,也没有定义,这与您看到的错误消息一致。 iiam看到对chrono的更多支持,包括在utc_clock和file_clock之间转换的低级API。 这是一个重要的补充。 在ADDICANTION上,我看到C ++20(例如file_clock::time_point等)中对calendrical类型的支持,这是发行说明所指的。 4年后的任期 GCC-14已完全实现了C ++ 20system_clock::time_point规格。

回答 1 投票 0



我谦虚地了解到,尽管是经验丰富的C ++开发人员,但我并不擅长C。 我正在使用用于FastComm FSCC卡的测试工具。

#include <fcntl.h> #include <unistd.h> #include <fscc.h> #include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include <ncurses.h> int64_t get_current_time_ms() { struct timeval tv; gettimeofday(&tv, NULL); return (int64_t)tv.tv_sec * 1000 + tv.tv_usec / 1000; } void update_all_registers(int fd, struct fscc_registers* regs) { FSCC_REGISTERS_INIT(regs); regs->CMDR = FSCC_UPDATE_VALUE; regs->STAR = FSCC_UPDATE_VALUE; regs->CCR0 = FSCC_UPDATE_VALUE; regs->CCR1 = FSCC_UPDATE_VALUE; regs->CCR2 = FSCC_UPDATE_VALUE; regs->BGR = FSCC_UPDATE_VALUE; regs->SSR = FSCC_UPDATE_VALUE; regs->SMR = FSCC_UPDATE_VALUE; regs->TSR = FSCC_UPDATE_VALUE; regs->TMR = FSCC_UPDATE_VALUE; regs->RAR = FSCC_UPDATE_VALUE; regs->RAMR = FSCC_UPDATE_VALUE; regs->PPR = FSCC_UPDATE_VALUE; regs->TCR = FSCC_UPDATE_VALUE; regs->VSTR = FSCC_UPDATE_VALUE; ioctl(fd, FSCC_GET_REGISTERS, &regs); } void print_registers(struct fscc_registers* regs) { printf("%.10llu 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x " "0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x\n", get_current_time_ms(), regs->CMDR, regs->STAR, regs->CCR0, regs->CCR1, regs->CCR2, regs->BGR, regs->SSR, regs->SMR, regs->TSR, regs->TMR, regs->RAR, regs->RAMR, regs->PPR, regs->TCR, regs->VSTR); } int main(void) { int fd = 0; struct fscc_registers regs; fd = open("/dev/fscc0", O_RDWR); if (fd == -1) { perror("open"); return EXIT_FAILURE; } FSCC_REGISTERS_INIT(regs); ioctl(fd, FSCC_GET_REGISTERS, &regs); printf("TS (ms) CMDR STAR CCR0 CCR1 CCR2 BGR" " SSR SMR TSR TMR RAR" " RAMR PPR TCR VSTR\n"); print_registers(&regs); char odata[] = "This is a test"; write(fd, odata, sizeof(odata)); update_all_registers(fd, &regs); print_registers(&regs); close(fd); return 0; }

回答 1 投票 0

哪个gcc和g ++版本支持哪个标准C ++?

,例如,哪个GCC版本支持C99? 是否有任何表格或图表显示GCC和G ++的标准支持状态? GCC和G ++如何发展? 谢谢你〜

回答 2 投票 0


GCC(c) - 错误:'x'重新定义为不同的符号

#include <stdio.h> #include <stdlib.h> #include <string.h> void syncapk(char * apkname); int main(int argc, char **argv) { if(argc==1) { printf("Displaying help screen.\n"); } else if(argc>=2) { if(strncmp(argv[1], "sync\n", 4) == 0) { syncapk(argv[2]); } else if(strncmp(argv[1], "upgrade", 7) == 0) { printf("Upgrading all packages!\n"); } else if(strncmp(argv[1], "remove", 6) == 0) { printf("Removing package!\n"); } } return 0; } void syncapk(char * apkname) { printf("Syncing package: %s!\n", apkname); char * synccmd = "fdroidcl download %s", apkname; system(synccmd); }

c gcc
回答 1 投票 0

C语言gcc编译器 *.i文件#3“ 2” 2这是什么?

#include“ swap.h” int main(void){ 返回0; } 。 //swap.h void交换(int* a,int* b){ int温度; temp = *a; *a = *b; *b = temp; } 我W ...

回答 1 投票 0

用枚举返回类型

i必须与„函数接口,但此代码不编译。

回答 1 投票 0

MinGW

回答 0 投票 0

我如何安装与自制的ImageMagick?

我正在尝试在OSX Lion上安装ImageMagick,但某些东西无法正常工作。

回答 5 投票 0

没有应用compiler优化

当我对程序进行一些不同的编译器优化编辑时,由此产生的可执行文件与我在没有优化的情况下对其进行编译时的文件相同。也就是说,

回答 1 投票 0


回答 2 投票 0

PQXX/PQXX:在VS代码中没有此类文件或目录GCC,我使用VCPKG

https://learn.microsoft.com/en-us/vcpkg/get_started/get-started-vscode?pivots = shell-cmd

回答 0 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.