小编Pri*_*ngh的帖子

用gcc编译C++程序

问题:如何使用gcc编译器编译C++程序?

info.c:

#include<iostream>
using std::cout;
using std::endl;
int main()
{
   #ifdef __cplusplus
   cout << "C++ compiler in use and version is " << __cplusplus << endl;
   #endif
   cout <<"Version is " << __STDC_VERSION__ << endl;
   cout << "Hi" << __FILE__ << __LINE__ << endl;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译 info.c

$ gcc info.C

Undefined                       first referenced
 symbol                             in file
cout                                /var/tmp/ccPxLN2a.o
endl(ostream &)                     /var/tmp/ccPxLN2a.o
ostream::operator<<(ostream &(*)(ostream &))/var/tmp/ccPxLN2a.o
ostream::operator<<(int)            /var/tmp/ccPxLN2a.o
ostream::operator<<(long)           /var/tmp/ccPxLN2a.o
ostream::operator<<(char const *)   /var/tmp/ccPxLN2a.o
ld: fatal: Symbol referencing errors. No output written …
Run Code Online (Sandbox Code Playgroud)

c++ gcc gnu g++

68
推荐指数
5
解决办法
17万
查看次数

如何使用请求库在请求中发布二进制数据?

我必须将远程文件的二进制内容发送到API端点.我使用请求库读取远程文件的二进制内容并将其存储在变量中.现在变量中的内容已准备好发送,如何使用请求库将其发布到远程api.

我现在和不起作用的是:

const makeWitSpeechRequest = (audioBinary) => {
  request({
    url: 'https://api.wit.ai/speech?v=20160526',
    method: 'POST',
    body: audioBinary,
  }, (error, response, body) => {
    if (error) {
      console.log('Error sending message: ', error)
    } else {
      console.log('Response: ', response.body)
    }
  })
}
Run Code Online (Sandbox Code Playgroud)

我们可以安全地假设这里audioBinary有从远程文件中读取的二进制内容.

当我说它不起作用时,我的意思是什么?
有效负载在请求调试中显示不同.实际二进制有效负载:ID3TXXXmajor_brandisomTXXXminor_version512TXXX
调试时显示有效负载:ID3\u0004\u0000\u0000\u0000\u0000\u0001\u0006TXXX\u0000\u0000\u0000\

什么在终端有效?
我所知道的终端工作的不同之处在于它也在同一个命令中读取文件的内容:

curl -XPOST 'https://api.wit.ai/speech?v=20160526' \
      -i -L \
      --data-binary "@hello.mp3"
Run Code Online (Sandbox Code Playgroud)

javascript binary post request requestjs

5
推荐指数
1
解决办法
9190
查看次数

标签 统计

binary ×1

c++ ×1

g++ ×1

gcc ×1

gnu ×1

javascript ×1

post ×1

request ×1

requestjs ×1