gcc-一段代码编译的问题!CCC CLang Visual C++

问题描述

一段代码编译的问题!CCC CLang Visual C++
 #include <string>
#include <iostream>

class Paser
{
    public:

        Paser ( std::string _Command );

        std::string Root ( );
        /**std::string Operator ( );

        std::string Path1 ( );
        std::string Path2 ( );

        std::string Variable ( );**/

    private:

        std::string Command;
        std::string CommandReturn;

        void CommandSync ( );

};

int main()
{
    Paser Paserd ( "move /a/b/c/d /ca/b/cd/" );

    std::cout << Paserd.Root ( ) << 'n';

    return 0;
}

Paser::Paser ( std::string Command )
{
    Paser::Command = Command;
}

std::string Paser::Root ( )
{

    Paser::CommandSync ( );

    if ( Command.empty ( ) )
    {
        throw 1;
    }
    else if ( Command.find ( " " ) == std::string::npos )
    {
        throw 1;
    }
    else
    {
        return CommandReturn.substr ( 0 , CommandReturn.find ( " " ) );
    }
}

void Paser::CommandSync ( )
{
    CommandReturn = Command;
}

此代码在 Windows下正常编译并可以运行,为何在 Linux下 用 GCC 和 Clang 却链接错误呢?

解决方案

http://codepad.org/PyweSdtd
GCC 4.9.2在线正确编译,输出move

你的配置有问题吧。

解决方案二:

链接错误是你的编译器选项中没有包含对应类库,-L选项

时间: 2024-10-30 09:09:34

gcc-一段代码编译的问题!CCC CLang Visual C++的相关文章

源代码-按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教

问题描述 按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教 源代码如下: package com.Sixping.Ncre; import java.io.*; public class ExceptionCatch { public static void main(String[] args) { try { FileNotFoundException fis = new FileNotFoundException("text"); System.out.pri

指针-这段代码中的插入函数编译没有错误,运行就崩溃?其它函数都经过编译了没有错误?不知道是什么问题?

问题描述 这段代码中的插入函数编译没有错误,运行就崩溃?其它函数都经过编译了没有错误?不知道是什么问题? #include #include #include typedef struct POINT { int row; int col; struct POINT *next; }POINT; void initPointLink(POINT **pointLinkHeadPointer); void showPoints(POINT *pointLinkHead); void showOne

c#代码-编译下面这段代码的时候,提示上下问不存在p1,为什么呢,要怎样修改才能通过呢?

问题描述 编译下面这段代码的时候,提示上下问不存在p1,为什么呢,要怎样修改才能通过呢? private void Window_Loaded_1(object sender, RoutedEventArgs e) { person p1 = new person(); p1.Age = 18; p1.Name = "Hello"; txtbName.DataContext = p1; txtbAge.DataContext = p1; } private void Age_Click

g++ c++-g++中一段代码在VC++中编译出现问题

问题描述 g++中一段代码在VC++中编译出现问题 出错代码如下: #ifdef OLD_LIBC friend istream & operator>>(istream &s, Matrix &A); #else // template friend istream & operator>><>(istream &s, Matrix &A); #endif *源程序是g++中的开源程序,在Mingw中编译可以通过,而在V

一段代码在eclipse3.3.2可以编译,但在eclipse3.4.2不行

问题描述 有这样的一段代码:List<Map> list1 = null;List<Map<String, String>> list2 = null;list1 = (List<Map>)list2;在eclipse3.3.2是可以编译通过的,但是有警告:Multiple markers at this line- Map is a raw type. References to generic type Map<K,V> should be

编译错误-出现了fatal exception :main 这是其中的一段代码,大家看看有什么问题

问题描述 出现了fatal exception :main 这是其中的一段代码,大家看看有什么问题 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); loginBtn = (Button)findViewById(R.id.login_btn_login); registerBtn = (Butt

关于hrtimer_forward小段代码的分析【转】

转自:http://blog.csdn.net/wowuyinglingluan/article/details/45720151 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 整段代码 关于无效的forward 关于定时精度问题 精确调整和overrun问题 存疑   随着各种嵌入式设备上采用linux,特别是Android系统的广泛应用,linux的hrtimer高精度模式开始被广泛支持.当然,虽说可以支持到ns精度,具体实现依赖于硬件定时器和内核编译条件,不过

c++-这段代码怎么改,才能运行(main的第一行要保留)

问题描述 这段代码怎么改,才能运行(main的第一行要保留) #include using namespace std; class student { public: student(int n,float s):num(n),score(s){} void change(int n,float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private

.NET下的动态代码编译探索

编译|动态 不能确定动态代码编译在什么地方是有意义的?一个普通情况就应该可以帮助阐明这个问题.假如你不得不从一个数据库中取出数据并将它放入另一个数据库.你应该只需使用一个SQL语句从源数据库中选取数据并插入目标数据库中,这只是小菜一碟,对不对?如果你正在拷贝生产数据以生成测试数据并需要改变数据以确保目标数据在以后开发中使用是安全的又将如何?你可能会构建一个数据传输系统(DTS)或某个其它传输机制,但是如果你这样做超过足够多的数据,这就会变成你每次为拷贝数据建立数据-擦除(data-scrubbi