簡體   English   中英

無法在Visual Studio 2012 Part II中編譯C

[英]Can't compile c in visual studio 2012 part II

在我之前的問題中,我問過有關在哪里編譯c命名問題的問題,因為C++保留字數比我在重命名后意識到的C字數還要多,那是楔子的薄弱環節。

示例:Test.c:

#include <math.h>

int test()
{
    int n = pow(10, 10);
    return n;
}

由於C ++中的math.h為pow定義了重載,而這些都不是int, int它不知道選擇哪一個。

出現的其他問題包括:

  1. Int不是默認類型,例如static x = 1; 是失敗的
  2. 參數類型可以在簽名之后但在c主體之前定義,但不能在c++

等等,在這個項目上進行轉換基本上不是一件容易的事。 我不想對其進行太多更改的另一個原因是,它仍然必須在另一個C編譯器中進行編譯。

因此,我不希望解決這些問題,它們非常明顯,只是在這個龐大的項目上很費時間。 我正在尋找一種在Visual Studio中按實際方式(按原樣)編譯c的方法,或者是一種明確的“不可能做到”的方法。

我試過的

  1. 通過Project-> Properties-> C / C ++-> Advanced-> Compile as C Code強制進行c編譯
  2. 通過Project-> Properties-> C / C ++-> Language-> Disable Language Extensions關閉擴展

pow(10.0,10.0)或pow((double)10,(double)10)呢? 這會給您的代碼帶來麻煩嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM