2016-01-13 39 views
0

我在看下面的输出到单行收敛,任何建议将有助于如何使用收敛多行单行

$cat file 
OBJECTS = 1.o \ 
2.o \ 
3.o \ 
4.o \ 

输出和命令来运行是

$cpp -x c file 
OBJECTS = 1.o 
2.o 
3.o 
4.o 

我想输出是

OBJECTS = 1.o 2.o 3.o 4.o 

CPP是在任何Linux风味 不限suggesti一个GNU CPP项?

+0

你的意思是说句子?如果是这样,你使用什么样的编辑器? – Rao

+0

向我们展示你到目前为止所拥有的。 (直到你找到一个不以'\'结尾的文字,加入它们输出循环。) –

+0

我在看CPP命令,它通过读取反斜杠字符为我提供单行输出。只是添加CPP版本4.1.2命令产生单行输出,但CPP版本4.4和更高版本产生多行输出 – amn

回答

0

我不知道语法,但你可以试试这个伪代码:

char ch; 
char *s; // String s 
While(EOF) { 
    ch = readNextChar(); // read next char from file 
    if(ch != '\\') s = strcat(ch); // append char to string 
} 

它会跳过\从您的文件。

+0

我正在看一个CPP命令,它给了我一行输出。 – amn

+0

使用较早版本的cpp 4.1,我们可以得到正确的单行输出,但不能与最新的cpp ver 4.4及更高版本 – amn